package jp.veeva.jtsyka.mappers;

import java.util.List;

import jp.veeva.jtsyka.model.Organization;
import jp.veeva.jtsyka.model.OrganizationKey;
import jp.veeva.jtsyka.model.WhsmstKey;

public interface OrganizationMapper {
    int deleteByPrimaryKey(OrganizationKey key);

    int insert(Organization record);

    int insertSelective(Organization record);

    Organization selectByPrimaryKey(OrganizationKey key);

    int updateByPrimaryKeySelective(Organization record);

    int updateByPrimaryKey(Organization record);
    

    /**
     * 卸会社を取得するマッピングインタフェース
     * @param customerCd
     * @return　ユーザーに所属する卸会社
     */
    List<Organization> listWhsCompany(String customerCd);
    
    /**
     * 組織情報を取得するマッピングインタフェース
     * @param whsmstKey
     * @return 組織詳細情報
     */
    List<String> listOrganization(WhsmstKey whsmstKey);
}